package com.uzai.console.dto.groupsendjob;

import com.uzai.console.dto.BaseDto;
import com.uzai.console.vo.user.SysTagVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@ApiModel("客户维护群发任务添加参数")
@Data
public class GroupSendJobAddDto extends BaseDto {
    @ApiModelProperty("任务名称（支持变量[创建时间][创建账户]）")
    private String name;
    @ApiModelProperty("设备类型")
    private String deviceType;
    @ApiModelProperty("机器人唯一id列表")
    private List<Long> deviceUniqueIdList;

    //----会员查询条件----
    @ApiModelProperty("注册来源列表")
    private List<Integer> regChannelList;
    @ApiModelProperty("注册时间开始")
    private Integer regTimeStart;
    @ApiModelProperty("注册时间结束")
    private Integer regTimeEnd;
    @ApiModelProperty("淘宝订单尾号")
    private Integer tbLastOrderNo;
    @ApiModelProperty("最后下单时间开始")
    private Integer lastOrderTimeStart;
    @ApiModelProperty("最后下单时间结束")
    private Integer lastOrderTimeEnd;
    @ApiModelProperty("快捷选择（0-未下单；1-下单；2-从未下单）")
    private Integer lastOrderType;
    @ApiModelProperty(value = "最近多少天下单对应的时间搓")
    private Integer lastOrderTypeTime;
    @ApiModelProperty("会员类型List")
    private List<Long> userTypeList;
    @ApiModelProperty("性别(0未知 1男 2女)")
    private Integer gender;
    @ApiModelProperty("会员备注查询列表")
    private List<String> remarkList;
    @ApiModelProperty("会员备注查询是否为空(1-启用查询; 0-不启用)")
    private Integer remarkNullFlag;
    @ApiModelProperty("备注排除列表")
    private List<String> remarkExcludeList;
    @ApiModelProperty("会员昵称查询列表")
    private List<String> nameList;
    @ApiModelProperty("会员昵称查询是否为空(1-启用查询; 0-不启用)")
    private Integer nameNullFlag;
    @ApiModelProperty("会员昵称排除列表")
    private List<String> nameExcludeList;
    @ApiModelProperty("自定义标签查询列表")
    private List<String> tagsList;
    @ApiModelProperty("自定义标签查询是否为空(1-启用查询; 0-不启用)")
    private Integer tagsNullFlag;

    @ApiModelProperty("会员标签查询列表")
    private List<Long> sysTagsList;
    @ApiModelProperty("会员标签查询是否为空(1-启用查询; 0-不启用)")
    private Integer sysTagsNullFlag;
    @ApiModelProperty("会员标签排除列表")
    private List<Long> sysTagsExcludeList;

    @ApiModelProperty("自定义标签排除列表")
    private List<String> tagsExcludeList;
    @ApiModelProperty("最小余额")
    private Double minBalance;
    @ApiModelProperty("最大余额")
    private Double maxBalance;
    @ApiModelProperty("最小积分")
    private Double minIntegral;
    @ApiModelProperty("最大积分")
    private Double maxIntegral;

    //----订单查询条件----
    @ApiModelProperty("平台(0-淘宝;1-京东;2-拼多多;3-唯品会;8-美团；9-饿了么;11-抖音;12-快手)")
    private Integer platform;
    @ApiModelProperty("订单创建时间开始")
    private Integer orderCreateTimeStart;
    @ApiModelProperty("订单创建时间结束")
    private Integer orderCreateTimeEnd;
    @ApiModelProperty("商品类目(三级类目)")
    private List<Integer> cidList;
    @ApiModelProperty("订单标题关键词查询列表")
    private List<String> orderTitleList;

    //发送设置
    @ApiModelProperty("筛选模式(0-先创建任务,发送时判断是否满足条件；1-发送前先筛选条件后创建任务）")
    private int paraQueryType;
    @ApiModelProperty("发送模式(0-普通模式；1-群发助手）")
    private int groupSendType;
    @ApiModelProperty("最小发送间隔时间")
    private Integer timeIntervalMin;
    @ApiModelProperty("最大发送间隔时间")
    private Integer timeInterval;
    @ApiModelProperty("夜间时间（如：23:00:00 - 08:00:00）")
    private String nightTime;
    @ApiModelProperty("免骚扰时间间隔(以小时为单位)")
    private Integer busyTimeInterval;
    @ApiModelProperty("发送时间")
    private Integer beginTime;
    @ApiModelProperty("结束时间")
    private Integer endTime;
    @ApiModelProperty("修改备注(支持变量[昵称][群发时间])")
    private String userRemark;
    @ApiModelProperty("添加自定义标签")
    private List<String> userLabList;
    @ApiModelProperty("清除标签(0-未开启；1-开启)")
    private Integer cleanLab;

    @ApiModelProperty("添加新的会员标签列表")
    private List<SysTagVo> userTagsList;

    @ApiModelProperty("发送消息(配置方案中好友添加拉群设置格式)")
    private String content;







}
